package Gather.SetExercise;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.function.Consumer;

/**
 * ClassName:SetText002
 * Package:Gather.SetExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/9-11:40
 * @Version:v1.0
 */
public class SetText002 {
    /*利用Set系列的集合,添加字符串,并使用多种方式遍历
     * 1.迭代器
     * 2.增强for
     * 3.Lambda表达式*/
    public static void main(String[] args) {
        //创建一个Set集合对象
        Set<String> s = new HashSet<>();
        //添加元素
        //如果当前元素是第一次添加,那么可以添加成功,返回true
        //如果当前元素是第二次添加,那么添加失败,返回false
        s.add("a");
        s.add("a");
        s.add("b");
        s.add("e");
        System.out.println(s);


        //迭代器遍历
        Iterator<String> it = s.iterator();
        while (it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }

        //增强for遍历
        for (String s1 : s) {
            System.out.println(s1);
        }


        //Lambda表达式
        s.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        s.forEach(str-> System.out.println(str));
    }
}
